Skip to content

Populate empty -base release artifacts; clarify README IRI wording (#463)#464

Merged
turbomam merged 1 commit into
mainfrom
fix-empty-base-artifacts
Jun 2, 2026
Merged

Populate empty -base release artifacts; clarify README IRI wording (#463)#464
turbomam merged 1 commit into
mainfrom
fix-empty-base-artifacts

Conversation

@turbomam

@turbomam turbomam commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Fixes #463 and addresses the Copilot review comments on #462.

Empty base artifacts (#463). The -base products shipped with no METPO terms because the base pipeline filtered on --base-iri $(URIBASE)/METPO, which never matches the real term IRIs https://w3id.org/metpo/<id> (wrong case, wrong path), so remove --axioms external stripped everything. Changed line 542 to --base-iri $(URIBASE)/metpo (the same value the QC report rules at lines 245/248 already use). After rebuild, metpo-base.owl carries all 1454 METPO classes (0 before); imported externals remain excluded. Pre-existing across past releases, not caused by #462.

README wording (Copilot #462). Reworded to distinguish the resolver host (w3id.org) from the canonical identifier namespace (https://w3id.org/metpo/), removing the earlier "only canonical resolution base" ambiguity.

Only metpo-base.*, the README, and the one Makefile line change; metpo.owl/metpo-full.* are untouched.

Leaving open for review + Copilot before merge.

…#463)

The -base release products shipped with zero METPO terms (verified empty in the
2026-05-19 release and pre-#462 main; full artifacts unaffected). Root cause: the
base pipeline used `remove --base-iri $(URIBASE)/METPO --axioms external`, but
METPO term IRIs are https://w3id.org/metpo/<id> (lowercase, slash), so the filter
never matched and every METPO axiom was stripped. The QC report rules already use
the correct $(URIBASE)/metpo. Changed line 542 to match; metpo-base.* now carries
all 1454 METPO classes (imported externals still excluded).

Also reworded the README IRI paragraph (Copilot review on #462) to distinguish the
resolver host (w3id.org) from the canonical identifier namespace
(https://w3id.org/metpo/).

Pre-existing defect, not introduced by #462. Fixes #463.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 2, 2026 01:59

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes the metpo-base.* build pipeline so base release artifacts retain METPO axioms (instead of being stripped due to a base-IRI prefix mismatch), and clarifies README wording about identifier namespace vs resolver host.

Changes:

  • Update the ROBOT remove --axioms external step for $(ONT)-base.owl to use --base-iri $(URIBASE)/metpo.
  • Refine README guidance to distinguish the w3id.org host (resolver) from the canonical METPO identifier namespace https://w3id.org/metpo/.

Reviewed changes

Copilot reviewed 2 out of 5 changed files in this pull request and generated no comments.

File Description
src/ontology/Makefile Fixes the --base-iri used during base artifact generation so METPO terms are retained while external axioms are removed.
README.md Clarifies identifier/IRI guidance (canonical namespace vs resolver host) and discourages OBO PURLs that do not resolve for METPO.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@turbomam turbomam merged commit 0b6bf7f into main Jun 2, 2026
9 checks passed
@turbomam turbomam deleted the fix-empty-base-artifacts branch June 2, 2026 02:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

metpo-base.* release artifacts contain no METPO terms (base-IRI filter mismatch)

2 participants